package com.umpay.business.consume;

import com.umpay.dto.UMFResponse.Message;
import com.umpay.dto.merAccess.req.consume.*;
import com.umpay.dto.merAccess.res.consume.ConsumeBalanceRes;
import com.umpay.dto.merAccess.res.consume.ConsumeDebitcardConfirmRes;
import com.umpay.dto.merAccess.res.consume.ConsumeDebitcardRes;
import com.umpay.dto.merAccess.res.consume.ConsumeGeneralOrderRes;

/*******************************************************************
 * <br>
 * description : 借记卡消费请求业务模块接口
 * @author  liuhaidong
 * @date 2018年1月18日 上午11:40:11
 * @version 1.0
 ******************************************************************/
public interface ConsumeBusinessService {
    
    public Message<ConsumeDebitcardRes> consumeDebitcard(ConsumeDebitcardReq consumeDebitcardReq);
    
    public Message<ConsumeDebitcardConfirmRes> consumeDebitcardConfirm(ConsumeDebitcardConfirmReq consumeDebitcardConfirmReq);

    public void consumeNetBank(ConsumeNetBankReq consumeNetBankReq);

    /* ********************************************
	 * method name   : consumeGeneralOrder 
	 * description   : 
	 * @return       : Message<GeneralOrderRes>
	 * @param        : @param genaralOrderReq
	 * @param        : @return
	 * modified      : ncc ,  2018年3月15日 下午2:46:35
	 * @see          : 业务下单
	 * ********************************************/      
	public Message<ConsumeGeneralOrderRes> consumeGeneralOrder(ConsumeGeneralOrderReq genaralOrderReq);
    
    public Message<ConsumeBalanceRes> consumeBalance(ConsumeBalanceReq consumeBalanceReq);

}